/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.senac.digipao.servlet;

import br.com.senac.digipao.bean.Fornecedor;
import br.com.senac.digipao.dao.FornecedorDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Arianne Mussi
 */@WebServlet(name = "alteraCadastroFornecedorServlet", urlPatterns = {"/alteraCadastroFornecedorServlet"})
public class AlteraCadastroFornecedorServlet extends HttpServlet {

     @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // pegando os parâmetros do request
        
        
                String operacao = request.getParameter("operacao");
             
        if (operacao.equals("Alterar")) {
                
        Fornecedor fornecedorParaAlteracao = (Fornecedor) request.getSession(true).getAttribute("FornecedorParaAlterar");
        
        int idFornecedor = fornecedorParaAlteracao.getIdFornecedor();
        String fornecedorNome = request.getParameter("fornecedor");
        String descricao = request.getParameter("descricao");
        String preco = request.getParameter("preco");
        String endereco = request.getParameter("endereco");
        String cidade = request.getParameter("cidade");
        String estado = request.getParameter("estado");
        String telefone = request.getParameter("telefone");

        // monta um objeto produto
        Fornecedor fornecedor = new Fornecedor();
        fornecedor.setIdFornecedor(idFornecedor);
        fornecedor.setFornecedor(fornecedorNome);
        fornecedor.setDescricao(descricao);
        fornecedor.setPreco(preco);
        fornecedor.setEndereco(endereco);
        fornecedor.setCidade(cidade);
        fornecedor.setEstado(estado);
        fornecedor.setTelefone(telefone);
  
        // salva o cadastro do fornecedor
        try {
            FornecedorDao dao = new FornecedorDao();
            dao.alteraFornecedor(fornecedor);
        } catch (SQLException ex) {
            Logger.getLogger(AlteraCadastroFornecedorServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
            request.getSession().removeAttribute("FornecedorParaAlterar");
            request.getSession().removeAttribute("ListaFornecedor");
            RequestDispatcher rd = request.getRequestDispatcher("/media/jsp/alteradoComSucesso.jsp");
            rd.forward(request, response);
            
        }
        
        else {
            RequestDispatcher rd = request.getRequestDispatcher("/media/jsp/menuPrincipal.jsp");
            rd.forward(request, response);
        }
      }
    }

    


